package controleFalta;
// Generated 09/09/2011 18:25:04 by Hibernate Tools 3.2.1.GA

import descricaoProduto.DescricaoProduto;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ControleFalta generated by hbm2java
 */
@Entity
@Table(name = "controle_falta", schema = "public")
public class ControleFalta implements java.io.Serializable {

    private int idControleFalta;
    private Boolean repor;
    private Integer quantidadeMaxima;
    private Integer quantidadeMinima;
    private Integer quantidadeAtual;
    private List<DescricaoProduto> descricaoProdutos;

    public ControleFalta() {
    }

    public ControleFalta(int idControleFalta) {
        this.idControleFalta = idControleFalta;
    }

    public ControleFalta(int idControleFalta, Boolean repor, Integer quantidadeMaxima, Integer quantidadeMinima, Integer quantidadeAtual, List<DescricaoProduto> descricaoProdutos) {
        this.idControleFalta = idControleFalta;
        this.repor = repor;
        this.quantidadeMaxima = quantidadeMaxima;
        this.quantidadeMinima = quantidadeMinima;
        this.quantidadeAtual = quantidadeAtual;
        this.descricaoProdutos = descricaoProdutos;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id_controle_falta", unique = true, nullable = false)
    public int getIdControleFalta() {
        return this.idControleFalta;
    }

    public void setIdControleFalta(int idControleFalta) {
        this.idControleFalta = idControleFalta;
    }

    @Column(name = "repor")
    public Boolean getRepor() {
        return this.repor;
    }

    public void setRepor(Boolean repor) {
        this.repor = repor;
    }

    @Column(name = "quantidade_maxima")
    public Integer getQuantidadeMaxima() {
        return this.quantidadeMaxima;
    }

    public void setQuantidadeMaxima(Integer quantidadeMaxima) {
        this.quantidadeMaxima = quantidadeMaxima;
    }

    @Column(name = "quantidade_minima")
    public Integer getQuantidadeMinima() {
        return this.quantidadeMinima;
    }

    public void setQuantidadeMinima(Integer quantidadeMinima) {
        this.quantidadeMinima = quantidadeMinima;
    }

    @Column(name = "quantidade_atual")
    public Integer getQuantidadeAtual() {
        return this.quantidadeAtual;
    }

    public void setQuantidadeAtual(Integer quantidadeAtual) {
        this.quantidadeAtual = quantidadeAtual;
    }

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "controleFalta")
    public List<DescricaoProduto> getDescricaoProdutos() {
        return this.descricaoProdutos;
    }

    public void setDescricaoProdutos(List<DescricaoProduto> descricaoProdutos) {
        this.descricaoProdutos = descricaoProdutos;
    }
}